using System;
using System.Collections.Generic;
using System.Drawing;

namespace MEA.AE_Data.Config
{
	public class ConfigLiveView : ConfigLiveViewBase
	{
		public enum ESignalOperator
		{
			e_SigReadVal,
			e_SigSumme,
			e_SigDiff,
			e_SigAbs
		}

		public struct LiveViewVirtualSig
		{
			public int virtualSignalSigNr;

			public ESignalOperator sigOperator;

			public int sigNr1;

			public int sigNr2;

			public LiveViewVirtualSig(int signr, ESignalOperator sigOp, int signr1, int signr2)
			{
				virtualSignalSigNr = signr;
				sigOperator = sigOp;
				sigNr1 = signr1;
				sigNr2 = signr2;
			}
		}

		public enum EUIGraphBaseth_Redraw
		{
			EUIGraphBaseth_RedrawStart,
			EUIGraphBaseth_RedrowRunTrue,
			EUIGraphBaseth_RedrowRunFalse,
			EUIGraphBaseth_RedrowDispose
		}

		public enum ESignalVisibility
		{
			e_AlwaysVisible = 1,
			e_OnlyByExpertenModeVisible = 2,
			e_Aux_Signal_Visibility = 3,
			e_OnlyByDisplayVisible = 4,
			e_BoostPresTest = 16,
			e_PropellerSelfTest = 32,
			e_RailPresTest = 64,
			e_PowerLevelTest = 128,
			e_DiffAngleTest = 256,
			e_VirtualSignal = 512
		}

		public enum ESignals
		{
			e_firstSignal = 0,
			e_ASpMon_uRaw = 0,
			e_CoEng_stEEPStore_mp = 1,
			e_CoEng_stAftRun = 2,
			e_APSCD_pVal = 3,
			e_APSCD_pLinVal = 4,
			e_APSCD_uRaw = 5,
			e_BattCD_u = 6,
			e_BattCD_uRaw = 7,
			e_BPACD_rOut = 8,
			e_BPSCD_pFltVal = 9,
			e_PCR_pGvnrDvt = 10,
			e_PCR_rGvnr = 11,
			e_BPSCD_pPhyVal = 12,
			e_PCR_rCtlVal = 13,
			e_BPSCD_uRawVal = 14,
			e_PCR_swtGvnr = 15,
			e_PCR_pDesVal = 16,
			e_PCR_pDesBas_mp = 17,
			e_PCR_pBPSCor = 18,
			e_BPA_rBPACD = 19,
			e_PCR_rBPA = 20,
			e_NetMng_stFadeOut = 21,
			e_NetMng_stCANMon = 22,
			e_ErLpCD_stMilOut = 23,
			e_CTSCD_tClnt = 24,
			e_CTSCD_dtClnt = 25,
			e_CTSCD_uRaw = 26,
			e_CaSCD_phiCurr_mp = 27,
			e_CaSCrS_phiDiff = 28,
			e_CrSCD_nIncr = 29,
			e_CrSCD_nAvrg = 30,
			e_CrSCD_nCurr = 31,
			e_CrSCD_phiCurr_mp = 32,
			e_DatRec_stRls = 33,
			e_DualId_swtECU = 34,
			e_VehDa_tiEngOn = 35,
			e_VehDa_tiECUOnTotal = 36,
			e_VehDa_tiECUOn = 37,
			e_VtrCtl_stECU = 38,
			e_ECUTempCD_tIns = 39,
			e_ECUTempCD_tInsLin = 40,
			e_ECUTempCD_uRaw = 41,
			e_Prio_swtDesECU = 42,
			e_OvRMon_tiTDCAvrg = 43,
			e_T15CD_stRawVal = 44,
			e_T15CD_stDebVal = 45,
			e_OLSCD_lEngOil = 46,
			e_LubCD_lRaw = 47,
			e_OPSCD_pOutVal = 48,
			e_OTSCD_tEngOil = 49,
			e_LubCD_tRaw = 50,
			e_EngM_stSync = 51,
			e_CoEng_pwrCurr_mp = 52,
			e_CoEng_rTrq = 53,
			e_VehDa_tiEngOnTotal = 54,
			e_Eng_nAvrg = 55,
			e_Eng_dnAvrg = 56,
			e_Eng_nCurr = 57,
			e_CaSCD_nPeriod = 58,
			e_Eng_stEng = 59,
			e_CoEng_stEng = 60,
			e_CoEng_stOvrRun = 61,
			e_Prio_numFaults_mp = 62,
			e_Prio_numFaultsTwin_mp = 63,
			e_DSM_ctFcmEntry = 64,
			e_CoEng_dvolFlConsum = 65,
			e_FlPSCD_pFuel = 66,
			e_FlPSCD_uRaw = 67,
			e_FTSCD_tFuel = 68,
			e_FTSCD_uRaw = 69,
			e_FlSys_t = 70,
			e_GbTSCD_tGbx = 71,
			e_GbTSCD_uRaw = 72,
			e_IATSCD_uRaw = 73,
			e_CoEng_trqLiLtd = 74,
			e_LIGov_nSetpoint = 75,
			e_LIGov_st = 76,
			e_LIGov_trq = 77,
			e_InjCrv_stInjCharActVal = 78,
			e_FlMng_qLimN = 79,
			e_FlMng_qLim = 80,
			e_FlMng_qLimSmk = 81,
			e_InjCtl_qSetUnBal = 82,
			e_InjCrv_stPiI1_mp = 83,
			e_InjCrv_stPiI2_mp = 84,
			e_IATSCD_tAir = 85,
			e_IATSCD_dtAir = 86,
			e_MRlyCD_stMon = 87,
			e_MemMon_st = 88,
			e_MeUnCD_iActFlt_mp = 89,
			e_MeUnCD_iDvt_mp = 90,
			e_MeUnCD_dcycOut_mp = 91,
			e_MeUnCD_dcycSetVal_mp = 92,
			e_MeUn_iSet_mp = 93,
			e_PCR_stWorkSph_mp = 94,
			e_PCR_stMonitor = 95,
			e_PCVCD_dcycOut_mp = 96,
			e_PCVCD_dcycSetVal_mp = 97,
			e_PCVCD_iDvt_mp = 98,
			e_PCV_iSet_mp = 99,
			e_PCVCD_iActFlt_mp = 100,
			e_PCVCD_iSetFlt_mp = 101,
			e_AccPed_rChkdVal = 102,
			e_APPCD_rLinAPP1 = 103,
			e_APPCD_rLinAPP2 = 104,
			e_APPCD_uRawAPP1 = 105,
			e_APPCD_uRawAPP2 = 106,
			e_CoEng_stPwrStgEnaCond = 107,
			e_PSPCD_stActrOut_mp = 108,
			e_PrplCD_rOut = 109,
			e_PrplCD_stMon = 110,
			e_PrplCD_uStop_mp = 111,
			e_PrplCD_uActrFlt_mp = 112,
			e_PrplCD_uActrRaw_mp = 113,
			e_Prpl_nGovDvt = 114,
			e_Prpl_nPrpl = 115,
			e_Prpl_nSetPoint = 116,
			e_Rail_pDvt = 117,
			e_Rail_stCtlLoop = 118,
			e_Rail_stCtlType = 119,
			e_RailCD_pPeak = 120,
			e_RailCD_uPeakRaw = 121,
			e_Rail_pSetPoint = 122,
			e_RTCCD_date = 123,
			e_RTCCD_stErr = 124,
			e_RTCCD_time = 125,
			e_RTCCD_tiDay = 126,
			e_RTCCD_tiHrs = 127,
			e_RTCCD_tiMnts = 128,
			e_RTCCD_tiMnth = 129,
			e_RTCCD_tiSec = 130,
			e_RTCCD_tiYr = 131,
			e_SlfTCD_stRawVal = 132,
			e_SlfTCD_stDebVal = 133,
			e_SlfTst_stECU = 134,
			e_SlfTst_st = 135,
			e_SlfTst_stPrplErr_mp = 136,
			e_SlfTst_stPrplChk_mp = 137,
			e_SlfTst_stRls = 138,
			e_SlfTst_stTOutErr = 139,
			e_SlfTst_trqPrplDes = 140,
			e_SSpMon_stSSpErr = 141,
			e_HWEMon_numRecovery = 142,
			e_SqtCD_stRawVal = 143,
			e_SqtCD_stDebVal = 144,
			e_StSys_trqStrt = 145,
			e_StSys_stStrt = 146,
			e_AccPed_trqDes = 147,
			e_CoEng_trq = 148,
			e_AccPed_trqDesOfs = 149,
			e_CoEng_trqInrDesSlow = 150,
			e_CoEng_trqInrSet = 151,
			e_CoEng_trqInrLim = 152,
			e_CoEng_trqInrLtd = 153,
			e_Batt_facCor = 154,
			e_VtrCD_uRaw1 = 155,
			e_VtrCD_uLinDiff_mp = 156,
			e_VtrCD_uRaw2 = 157,
			e_Aux_signal = 158,
			e_CAN_BattCD_u = 159,
			e_CAN_ErLpCD_stMilOut = 160,
			e_CAN_CTSCD_tClnt = 161,
			e_CAN_ecuStatus = 162,
			e_CAN_EngPerf = 163,
			e_CAN_FuelFlow = 164,
			e_CAN_FuelPressWarn = 165,
			e_CAN_GbTSCD_tGbx = 166,
			e_CAN_OPSCD_pOutVal = 167,
			e_CAN_OTSCD_tEngOil = 168,
			e_CAN_Prpl_nPrpl = 169,
			e_CAN_VoterOutput = 170,
			e_CAN_OilLevel = 171,
			e_Last_Signal = 172
		}

		private static int liveViewAddressLength = 6;

		private static string liveViewAddressMax = "800000";

		private static string liveViewAddressMin = "7F8000";

		private static int liveViewMaxSignals = 31;

		private static LogSignalLiveView[] liveViewSignalsA;

		private static LogSignalLiveView[] liveViewSignalsB;

		public static List<LiveViewVirtualSig> virtualLiveViewSignalsA;

		public static List<LiveViewVirtualSig> virtualLiveViewSignalsB;

		public static SLiveViewSigClass[] SigClass = new SLiveViewSigClass[26];

		public static int LiveViewAddressLength
		{
			get
			{
				return liveViewAddressLength;
			}
		}

		public static uint LiveViewAddressMax
		{
			get
			{
				return Convert.ToUInt32(liveViewAddressMax, 16);
			}
		}

		public static uint LiveViewAddressMin
		{
			get
			{
				return Convert.ToUInt32(liveViewAddressMin, 16);
			}
		}

		public static int LiveViewMaxSignals
		{
			get
			{
				return liveViewMaxSignals;
			}
		}

		public static int findVirtSigA(int vSig)
		{
			int num = -1;
			for (int i = 0; i < virtualLiveViewSignalsA.Count; i++)
			{
				if (num != -1)
				{
					break;
				}
				if (vSig == virtualLiveViewSignalsA[i].virtualSignalSigNr)
				{
					num = i;
				}
			}
			return num;
		}

		public static int findVirtSigB(int vSig)
		{
			int num = -1;
			for (int i = 0; i < virtualLiveViewSignalsB.Count; i++)
			{
				if (num != -1)
				{
					break;
				}
				if (vSig == virtualLiveViewSignalsB[i].virtualSignalSigNr)
				{
					num = i;
				}
			}
			return num;
		}

		public static LogSignalLiveView LiveViewGetDataVal(ESignals sig)
		{
			return liveViewSignalsA[(int)sig];
		}

		public static LogSignalLiveView GetLiveViewSignal_ByDesc(string desc, ConfigData.e_ECUID ecu)
		{
			switch (ecu)
			{
			case ConfigData.e_ECUID.A:
			{
				LogSignalLiveView[] array2 = liveViewSignalsA;
				foreach (LogSignalLiveView logSignalLiveView2 in array2)
				{
					if (logSignalLiveView2.description == desc)
					{
						return logSignalLiveView2;
					}
				}
				break;
			}
			case ConfigData.e_ECUID.B:
			{
				LogSignalLiveView[] array = liveViewSignalsB;
				foreach (LogSignalLiveView logSignalLiveView in array)
				{
					if (logSignalLiveView.description == desc)
					{
						return logSignalLiveView;
					}
				}
				break;
			}
			}
			return null;
		}

		public static int GetLiveViewSignalIndex_ByDesc(string desc)
		{
			int num = 0;
			bool flag = true;
			for (num = 0; num < liveViewSignalsA.Length; num++)
			{
				if (!flag)
				{
					break;
				}
				if (liveViewSignalsA[num].description == desc)
				{
					flag = false;
				}
			}
			if (flag)
			{
				return -1;
			}
			return num - 1;
		}

		public static LogSignalLiveView GetLiveViewSignalA_ByIndex(int index)
		{
			return liveViewSignalsA[index];
		}

		public static LogSignalLiveView GetLiveViewSignalB_ByIndex(int index)
		{
			return liveViewSignalsB[index];
		}

		public static LogSignalLiveView GetLiveViewSignal_ByName(string name, ConfigData.e_ECUID ecuID)
		{
			switch (ecuID)
			{
			case ConfigData.e_ECUID.A:
			{
				LogSignalLiveView[] array2 = liveViewSignalsA;
				foreach (LogSignalLiveView logSignalLiveView2 in array2)
				{
					if (logSignalLiveView2.Ecu_Message == name)
					{
						return logSignalLiveView2;
					}
				}
				break;
			}
			case ConfigData.e_ECUID.B:
			{
				LogSignalLiveView[] array = liveViewSignalsB;
				foreach (LogSignalLiveView logSignalLiveView in array)
				{
					if (logSignalLiveView.Ecu_Message == name)
					{
						return logSignalLiveView;
					}
				}
				break;
			}
			}
			return null;
		}

		public static List<string> GetLiveViewSignalDescriptions_ForPreDefinedTest(ConfigData.ETests test, ConfigData.e_ECUID ecuID)
		{
			List<string> list = new List<string>();
			LogSignalLiveView[] array;
			switch (ecuID)
			{
			case ConfigData.e_ECUID.A:
				array = liveViewSignalsA;
				break;
			case ConfigData.e_ECUID.B:
				array = liveViewSignalsB;
				break;
			default:
				return list;
			}
			for (int i = 0; i < array.Length; i++)
			{
				switch (test)
				{
				case ConfigData.ETests.e_BoostPressureTest:
					if (array[i].BoostPresTest)
					{
						list.Add(array[i].description);
					}
					break;
				case ConfigData.ETests.e_PowerLeverTest:
					if (array[i].PowerLevelTest)
					{
						list.Add(array[i].description);
					}
					break;
				case ConfigData.ETests.e_PropellerSelftest:
					if (array[i].PropellerSelftest)
					{
						list.Add(array[i].description);
					}
					break;
				case ConfigData.ETests.e_RailPressureTest:
					if (array[i].RailPresTest)
					{
						list.Add(array[i].description);
					}
					break;
				case ConfigData.ETests.e_CaCrAngleTest:
					if (array[i].DiffAngleTest)
					{
						list.Add(array[i].description);
					}
					break;
				}
			}
			return list;
		}

		public static string[] GetLiveViewSignals_ForCheckboxList(ESignalVisibility mode, ref List<int> indexOnChkBox)
		{
			List<string> list = new List<string>();
			for (int i = 0; i < 172; i++)
			{
				uint mode2 = liveViewSignalsB[i].Mode;
				switch (mode)
				{
				case ESignalVisibility.e_AlwaysVisible:
					if (mode2 == 1)
					{
						list.Add(liveViewSignalsA[i].description);
						indexOnChkBox.Add(i);
					}
					break;
				case ESignalVisibility.e_OnlyByExpertenModeVisible:
					if (mode2 <= 2)
					{
						list.Add(liveViewSignalsA[i].description + " [" + liveViewSignalsA[i].Ecu_Message + "]");
						indexOnChkBox.Add(i);
					}
					break;
				}
			}
			return list.ToArray();
		}

		private static void setLiveViewSigClass()
		{
			SigClass[0].setSigClass(10f, 0f, "[rpm/s]");
			SigClass[1].setSigClass(0.019550342f, 0f, "[V]");
			SigClass[2].setSigClass((float)Math.PI * 3f, 0f, "[W]");
			SigClass[3].setSigClass(0.00012207031f, 0f, "[-]");
			SigClass[4].setSigClass(0.1f, 0f, "[Nm]");
			SigClass[5].setSigClass(1f, 0f, "[hPa]");
			SigClass[6].setSigClass(1f, 0f, "[hPa]");
			SigClass[7].setSigClass(3f / 128f, 0f, "[deg CrS]");
			SigClass[8].setSigClass(0.1f, -273.14f, "[deg C]");
			SigClass[9].setSigClass(1f, 0f, "[deg C/s]");
			SigClass[10].setSigClass(0.01f, 0f, "[mm^3/cyc]");
			SigClass[11].setSigClass(0.1f, 0f, "[bar]");
			SigClass[12].setSigClass(0.01f, 0f, "[%]");
			SigClass[13].setSigClass(0.1f, 0f, "[mm]");
			SigClass[14].setSigClass(0.1f, 0f, "[Nm]");
			SigClass[15].setSigClass(0.012207031f, 0f, "[%]");
			SigClass[16].setSigClass(0.01f, 0f, "[mm^3/hub]");
			SigClass[17].setSigClass(1f, 0f, "[mA]");
			SigClass[18].setSigClass(0.01f, 0f, "[l/h]");
			SigClass[19].setSigClass(4.8875856f, 0f, "[mV]");
			SigClass[20].setSigClass(1f, 0f, "[-]");
			SigClass[21].setSigClass(1f, 0f, "[us]");
			SigClass[22].setSigClass(1f, 0f, "[s]");
			SigClass[23].setSigClass(1f, 0f, "[rpm]");
			SigClass[24].setSigClass(3f / 128f, 0f, "[deg CrS]");
			SigClass[25].setSigClass(1f, 0f, "[bin]");
		}

		private static void SetConstLiveViewSignalVal(ref LogSignalLiveView[] ecuSignalLiveView)
		{
			SigClass = new SLiveViewSigClass[26];
			setLiveViewSigClass();
			ecuSignalLiveView[0] = new LogSignalLiveView("Actuator supply voltage, raw", "ASpMon_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Tomato);
			ecuSignalLiveView[1] = new LogSignalLiveView("Afterrun, EEPROM storage status", "CoEng_stEEPStore_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Lime);
			ecuSignalLiveView[2] = new LogSignalLiveView("Afterrun, internal state", "CoEng_stAftRun", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Magenta);
			ecuSignalLiveView[3] = new LogSignalLiveView("Atmospheric (barometric) pressure", "APSCD_pVal", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 400f, 1200f, Color.Blue);
			ecuSignalLiveView[4] = new LogSignalLiveView("Atmospheric pressure, linearized", "APSCD_pLinVal", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 400f, 1200f, Color.CadetBlue);
			ecuSignalLiveView[5] = new LogSignalLiveView("Atmospheric pressure, raw signal", "APSCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Chocolate);
			ecuSignalLiveView[6] = new LogSignalLiveView("Battery voltage", "BattCD_u", EDataType.e_s16, ELiveViewSigClass.eVolt_Batt, EStringFormat.e_F1, 16f, 36f, Color.Coral);
			ecuSignalLiveView[7] = new LogSignalLiveView("Battery voltage, raw ADC value", "BattCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Crimson);
			ecuSignalLiveView[8] = new LogSignalLiveView("Boost pressure actuator, duty cycle", "BPACD_rOut", EDataType.e_s16, ELiveViewSigClass.eDtyCyc, EStringFormat.e_F1, 0f, 100f, Color.CornflowerBlue);
			ecuSignalLiveView[9] = new LogSignalLiveView("Boost pressure, filtered", "BPSCD_pFltVal", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 3000f, Color.Tomato);
			ecuSignalLiveView[10] = new LogSignalLiveView("Boost pressure, governor deviation", "PCR_pGvnrDvt", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, -3000f, 3000f, Color.Lime);
			ecuSignalLiveView[11] = new LogSignalLiveView("Boost pressure, governor output", "PCR_rGvnr", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Magenta);
			ecuSignalLiveView[12] = new LogSignalLiveView("Boost pressure, phys value", "BPSCD_pPhyVal", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 3000f, Color.Blue);
			ecuSignalLiveView[13] = new LogSignalLiveView("Boost pressure, precontrol value", "PCR_rCtlVal", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.CadetBlue);
			ecuSignalLiveView[14] = new LogSignalLiveView("Boost pressure, raw sensor value", "BPSCD_uRawVal", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Chocolate);
			ecuSignalLiveView[15] = new LogSignalLiveView("Boost pressure, regulation switch", "PCR_swtGvnr", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 20f, Color.Coral);
			ecuSignalLiveView[16] = new LogSignalLiveView("Boost pressure, set point", "PCR_pDesVal", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 3000f, Color.Crimson);
			ecuSignalLiveView[17] = new LogSignalLiveView("Boost pressure, set point without limits", "PCR_pDesBas_mp", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 3000f, Color.CornflowerBlue);
			ecuSignalLiveView[18] = new LogSignalLiveView("Boost pressure, temperature corrected", "PCR_pBPSCor", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 3000f, Color.Tomato);
			ecuSignalLiveView[19] = new LogSignalLiveView("BPA, coordinator output", "BPA_rBPACD", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Lime);
			ecuSignalLiveView[20] = new LogSignalLiveView("BPA, correction value", "PCR_rBPA", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Magenta);
			ecuSignalLiveView[21] = new LogSignalLiveView("CAN monitoring, fade out state", "NetMng_stFadeOut", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Blue);
			ecuSignalLiveView[22] = new LogSignalLiveView("CAN monitoring, state", "NetMng_stCANMon", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.CadetBlue);
			ecuSignalLiveView[23] = new LogSignalLiveView("Caution lamp, status", "ErLpCD_stMilOut", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Chocolate);
			ecuSignalLiveView[24] = new LogSignalLiveView("Coolant temperature", "CTSCD_tClnt", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Coral);
			ecuSignalLiveView[25] = new LogSignalLiveView("Coolant temperature, rate of change", "CTSCD_dtClnt", EDataType.e_s16, ELiveViewSigClass.eTempCels_100ms, EStringFormat.e_F2, 0f, 1f, Color.Crimson);
			ecuSignalLiveView[26] = new LogSignalLiveView("Coolant temperature, raw sensor value", "CTSCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.CornflowerBlue);
			ecuSignalLiveView[29] = new LogSignalLiveView("Crankshaft, current increment speed", "CrSCD_nIncr", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Tomato);
			ecuSignalLiveView[30] = new LogSignalLiveView("Crankshaft, average speed", "CrSCD_nAvrg", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Lime);
			ecuSignalLiveView[31] = new LogSignalLiveView("Crankshaft, current segment speed", "CrSCD_nCurr", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Magenta);
			ecuSignalLiveView[33] = new LogSignalLiveView("Data logger, release status", "DatRec_stRls", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Blue);
			ecuSignalLiveView[34] = new LogSignalLiveView("ECU coding ID", "DualId_swtECU", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.CadetBlue);
			ecuSignalLiveView[35] = new LogSignalLiveView("ECU run time, accumulated engine control", "VehDa_tiEngOn", EDataType.e_u32, ELiveViewSigClass.eTimeEngOn, EStringFormat.e_F0, 0f, 4.2949673E+09f, Color.Chocolate);
			ecuSignalLiveView[36] = new LogSignalLiveView("ECU run time, accumulated power-on", "VehDa_tiECUOnTotal", EDataType.e_u32, ELiveViewSigClass.eTimeEngOn, EStringFormat.e_F0, 0f, 4.2949673E+09f, Color.Coral);
			ecuSignalLiveView[37] = new LogSignalLiveView("ECU run time, since engine master on", "VehDa_tiECUOn", EDataType.e_u32, ELiveViewSigClass.eTimeEngOn, EStringFormat.e_F0, 0f, 4.2949673E+09f, Color.Crimson);
			ecuSignalLiveView[38] = new LogSignalLiveView("ECU state (act/pas)", "VtrCtl_stECU", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 20f, Color.CornflowerBlue);
			ecuSignalLiveView[39] = new LogSignalLiveView("ECU temperature, with default", "ECUTempCD_tIns", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -30f, 120f, Color.Tomato);
			ecuSignalLiveView[40] = new LogSignalLiveView("ECU temperature, without default", "ECUTempCD_tInsLin", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -30f, 120f, Color.Lime);
			ecuSignalLiveView[41] = new LogSignalLiveView("ECU temperautre, raw sensor value", "ECUTempCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Magenta);
			ecuSignalLiveView[42] = new LogSignalLiveView("ECU, proposed active ECU", "Prio_swtDesECU", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Blue);
			ecuSignalLiveView[43] = new LogSignalLiveView("Energizing time, average per cylinder", "OvRMon_tiTDCAvrg", EDataType.e_u16, ELiveViewSigClass.eInjTime_us, EStringFormat.e_F0, 0f, 4000f, Color.CadetBlue);
			ecuSignalLiveView[44] = new LogSignalLiveView("Engine master switch, raw signal value", "T15CD_stRawVal", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Chocolate);
			ecuSignalLiveView[45] = new LogSignalLiveView("Engine master switch, state", "T15CD_stDebVal", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Coral);
			ecuSignalLiveView[46] = new LogSignalLiveView("Engine oil level", "OLSCD_lEngOil", EDataType.e_s16, ELiveViewSigClass.eLengthMm, EStringFormat.e_F0, 0f, 100f, Color.Crimson);
			ecuSignalLiveView[47] = new LogSignalLiveView("Engine oil level, raw sensor value", "LubCD_lRaw", EDataType.e_s16, ELiveViewSigClass.eLengthMm, EStringFormat.e_F0, 0f, 100f, Color.CornflowerBlue);
			ecuSignalLiveView[48] = new LogSignalLiveView("Engine oil pressure", "OPSCD_pOutVal", EDataType.e_s16, ELiveViewSigClass.ePres, EStringFormat.e_F0, 0f, 8000f, Color.Tomato);
			ecuSignalLiveView[49] = new LogSignalLiveView("Engine oil temperature", "OTSCD_tEngOil", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Lime);
			ecuSignalLiveView[50] = new LogSignalLiveView("Engine oil temperature, raw sensor value", "LubCD_tRaw", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Magenta);
			ecuSignalLiveView[51] = new LogSignalLiveView("Engine position, synchronisation state", "EngM_stSync", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Blue);
			ecuSignalLiveView[52] = new LogSignalLiveView("Engine power, calculated", "CoEng_pwrCurr_mp", EDataType.e_s32, ELiveViewSigClass.ePwr, EStringFormat.e_F1, 0f, 130f, Color.CadetBlue);
			ecuSignalLiveView[53] = new LogSignalLiveView("Engine power, ratio to max power", "CoEng_rTrq", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Chocolate);
			ecuSignalLiveView[54] = new LogSignalLiveView("Engine run time, accumulated", "VehDa_tiEngOnTotal", EDataType.e_u32, ELiveViewSigClass.eTimeEngOn, EStringFormat.e_F0, 0f, 4.2949673E+09f, Color.Coral);
			ecuSignalLiveView[55] = new LogSignalLiveView("Engine speed, average", "Eng_nAvrg", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Crimson);
			ecuSignalLiveView[56] = new LogSignalLiveView("Engine speed, average acceleration", "Eng_dnAvrg", EDataType.e_s16, ELiveViewSigClass.edn_dZ20, EStringFormat.e_F0, -2000f, 2000f, Color.CornflowerBlue);
			ecuSignalLiveView[57] = new LogSignalLiveView("Engine speed, current", "Eng_nCurr", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Tomato);
			ecuSignalLiveView[58] = new LogSignalLiveView("Engine speed, phase wheel", "CaSCD_nPeriod", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Lime);
			ecuSignalLiveView[59] = new LogSignalLiveView("Engine state, combined flags", "Eng_stEng", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Magenta);
			ecuSignalLiveView[60] = new LogSignalLiveView("Engine, current state", "CoEng_stEng", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Blue);
			ecuSignalLiveView[61] = new LogSignalLiveView("Engine, overrun state", "CoEng_stOvrRun", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.CadetBlue);
			ecuSignalLiveView[62] = new LogSignalLiveView("Errors of ECU", "Prio_numFaults_mp", EDataType.e_u16, ELiveViewSigClass.eOneToOne, EStringFormat.e_X4, 0f, 65535f, Color.Chocolate);
			ecuSignalLiveView[63] = new LogSignalLiveView("Errors of twin ECU", "Prio_numFaultsTwin_mp", EDataType.e_u16, ELiveViewSigClass.eOneToOne, EStringFormat.e_X4, 0f, 65535f, Color.Coral);
			ecuSignalLiveView[64] = new LogSignalLiveView("Fault Code Memory, number of entries", "DSM_ctFcmEntry", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_F0, 0f, 20f, Color.Crimson);
			ecuSignalLiveView[65] = new LogSignalLiveView("Fuel consumption", "CoEng_dvolFlConsum", EDataType.e_s16, ELiveViewSigClass.eFlConsum_l_h, EStringFormat.e_F1, 0f, 40f, Color.CornflowerBlue);
			ecuSignalLiveView[66] = new LogSignalLiveView("Fuel pressure", "FlPSCD_pFuel", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 8000f, Color.Tomato);
			ecuSignalLiveView[67] = new LogSignalLiveView("Fuel pressure, raw sensor value", "FlPSCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Lime);
			ecuSignalLiveView[68] = new LogSignalLiveView("Fuel temperature", "FTSCD_tFuel", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -30f, 120f, Color.Magenta);
			ecuSignalLiveView[69] = new LogSignalLiveView("Fuel temperature, raw sensor value", "FTSCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Blue);
			ecuSignalLiveView[70] = new LogSignalLiveView("Fuel temperature, with substitute reaction", "FlSys_t", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -30f, 120f, Color.CadetBlue);
			ecuSignalLiveView[71] = new LogSignalLiveView("Gearbox oil temperature", "GbTSCD_tGbx", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Chocolate);
			ecuSignalLiveView[72] = new LogSignalLiveView("Gearbox temp, raw sensor value", "GbTSCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Coral);
			ecuSignalLiveView[73] = new LogSignalLiveView("IAT-Sensor, raw sensor value", "IATSCD_uRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Crimson);
			ecuSignalLiveView[74] = new LogSignalLiveView("Idle governor, limited output", "CoEng_trqLiLtd", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.CornflowerBlue);
			ecuSignalLiveView[75] = new LogSignalLiveView("Idle governor, set point speed", "LIGov_nSetpoint", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 4000f, Color.Tomato);
			ecuSignalLiveView[76] = new LogSignalLiveView("Idle governor, state", "LIGov_st", EDataType.e_u16, ELiveViewSigClass.eOneToOne, EStringFormat.e_X4, 0f, 65535f, Color.Lime);
			ecuSignalLiveView[77] = new LogSignalLiveView("Idle governor, torque demanded", "LIGov_trq", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.Magenta);
			ecuSignalLiveView[78] = new LogSignalLiveView("Injection characteristic, actual value", "InjCrv_stInjCharActVal", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Blue);
			ecuSignalLiveView[79] = new LogSignalLiveView("Injection mass, engine speed limitation", "FlMng_qLimN", EDataType.e_s16, ELiveViewSigClass.eInjMassCyc, EStringFormat.e_F1, 0f, 80f, Color.CadetBlue);
			ecuSignalLiveView[80] = new LogSignalLiveView("Injection mass, max allowed", "FlMng_qLim", EDataType.e_s16, ELiveViewSigClass.eInjMass, EStringFormat.e_F1, 0f, 80f, Color.Chocolate);
			ecuSignalLiveView[81] = new LogSignalLiveView("Injection mass, smoke limitation", "FlMng_qLimSmk", EDataType.e_s16, ELiveViewSigClass.eInjMassCyc, EStringFormat.e_F1, 0f, 80f, Color.Coral);
			ecuSignalLiveView[82] = new LogSignalLiveView("Injection, current quantity", "InjCtl_qSetUnBal", EDataType.e_s16, ELiveViewSigClass.eInjMassCyc, EStringFormat.e_F1, 0f, 80f, Color.Crimson);
			ecuSignalLiveView[83] = new LogSignalLiveView("Injection, Pil1 release state", "InjCrv_stPiI1_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.CornflowerBlue);
			ecuSignalLiveView[84] = new LogSignalLiveView("Injection, Pil2 release state", "InjCrv_stPiI2_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Tomato);
			ecuSignalLiveView[85] = new LogSignalLiveView("Intake air temperature", "IATSCD_tAir", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -30f, 120f, Color.Lime);
			ecuSignalLiveView[86] = new LogSignalLiveView("Intake air temperature, rate of change", "IATSCD_dtAir", EDataType.e_s16, ELiveViewSigClass.eTempCels_100ms, EStringFormat.e_F2, -1f, 1f, Color.Magenta);
			ecuSignalLiveView[87] = new LogSignalLiveView("Main relay monitoring, current state", "MRlyCD_stMon", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Blue);
			ecuSignalLiveView[88] = new LogSignalLiveView("Memory monitoring, status", "MemMon_st", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.CadetBlue);
			ecuSignalLiveView[89] = new LogSignalLiveView("Metering unit, actual current", "MeUnCD_iActFlt_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.Chocolate);
			ecuSignalLiveView[90] = new LogSignalLiveView("Metering unit, current governor deviation", "MeUnCD_iDvt_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.Coral);
			ecuSignalLiveView[91] = new LogSignalLiveView("Metering unit, duty cycle", "MeUnCD_dcycOut_mp", EDataType.e_s16, ELiveViewSigClass.eDtyCyc, EStringFormat.e_F1, 0f, 100f, Color.Crimson);
			ecuSignalLiveView[92] = new LogSignalLiveView("Metering unit, duty cycle set value", "MeUnCD_dcycSetVal_mp", EDataType.e_s16, ELiveViewSigClass.eDtyCyc, EStringFormat.e_F1, 0f, 100f, Color.CornflowerBlue);
			ecuSignalLiveView[93] = new LogSignalLiveView("Metering unit, electrical current set point", "MeUn_iSet_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.Tomato);
			ecuSignalLiveView[94] = new LogSignalLiveView("PCR, current working sphere", "PCR_stWorkSph_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Lime);
			ecuSignalLiveView[95] = new LogSignalLiveView("PCR, governor shut off state", "PCR_stMonitor", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Magenta);
			ecuSignalLiveView[96] = new LogSignalLiveView("PCV, duty cycle", "PCVCD_dcycOut_mp", EDataType.e_s16, ELiveViewSigClass.eDtyCyc, EStringFormat.e_F1, 0f, 100f, Color.Blue);
			ecuSignalLiveView[97] = new LogSignalLiveView("PCV, duty cycle set point", "PCVCD_dcycSetVal_mp", EDataType.e_s16, ELiveViewSigClass.eDtyCyc, EStringFormat.e_F1, 0f, 100f, Color.CadetBlue);
			ecuSignalLiveView[98] = new LogSignalLiveView("PCV, electric current governor deviation", "PCVCD_iDvt_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.Chocolate);
			ecuSignalLiveView[99] = new LogSignalLiveView("PCV, electric current set point", "PCV_iSet_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.Coral);
			ecuSignalLiveView[100] = new LogSignalLiveView("PCV, filtered electric current", "PCVCD_iActFlt_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.Crimson);
			ecuSignalLiveView[101] = new LogSignalLiveView("PCV, filtered electric current set point", "PCVCD_iSetFlt_mp", EDataType.e_s16, ELiveViewSigClass.eCurr, EStringFormat.e_F0, 0f, 3000f, Color.CornflowerBlue);
			ecuSignalLiveView[102] = new LogSignalLiveView("Power lever position", "AccPed_rChkdVal", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Tomato);
			ecuSignalLiveView[103] = new LogSignalLiveView("Power lever position, sensor1", "APPCD_rLinAPP1", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Lime);
			ecuSignalLiveView[104] = new LogSignalLiveView("Power lever position, sensor2", "APPCD_rLinAPP2", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.Magenta);
			ecuSignalLiveView[105] = new LogSignalLiveView("Power lever sensor1, raw value", "APPCD_uRawAPP1", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Blue);
			ecuSignalLiveView[106] = new LogSignalLiveView("Power lever sensor2, raw value", "APPCD_uRawAPP2", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.CadetBlue);
			ecuSignalLiveView[107] = new LogSignalLiveView("Power stage diag status", "CoEng_stPwrStgEnaCond", EDataType.e_u16, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 65535f, Color.Chocolate);
			ecuSignalLiveView[108] = new LogSignalLiveView("Pre-Supply pump, output signal", "PSPCD_stActrOut_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Coral);
			ecuSignalLiveView[109] = new LogSignalLiveView("Propeller gov. actuator, duty cycle", "PrplCD_rOut", EDataType.e_s16, ELiveViewSigClass.eDtyCyc, EStringFormat.e_F1, -100f, 100f, Color.Crimson);
			ecuSignalLiveView[110] = new LogSignalLiveView("Propeller gov. actuator, endstop status", "PrplCD_stMon", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.CornflowerBlue);
			ecuSignalLiveView[111] = new LogSignalLiveView("Propeller gov. actuator, endstop voltage", "PrplCD_uStop_mp", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Tomato);
			ecuSignalLiveView[112] = new LogSignalLiveView("Propeller gov. actuator, filtered voltage", "PrplCD_uActrFlt_mp", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Lime);
			ecuSignalLiveView[113] = new LogSignalLiveView("Propeller gov. actuator, raw voltage", "PrplCD_uActrRaw_mp", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Magenta);
			ecuSignalLiveView[114] = new LogSignalLiveView("Propeller governor, current speed deviation", "Prpl_nGovDvt", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 2500f, Color.Blue);
			ecuSignalLiveView[115] = new LogSignalLiveView("Propeller speed", "Prpl_nPrpl", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 2500f, Color.CadetBlue);
			ecuSignalLiveView[116] = new LogSignalLiveView("Propeller speed, set point", "Prpl_nSetPoint", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 2500f, Color.Chocolate);
			ecuSignalLiveView[117] = new LogSignalLiveView("Rail pressure, governor deviation", "Rail_pDvt", EDataType.e_s16, ELiveViewSigClass.ePres_Rail, EStringFormat.e_F0, 0f, 2000f, Color.Coral);
			ecuSignalLiveView[118] = new LogSignalLiveView("Rail pressure, governor state", "Rail_stCtlLoop", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Crimson);
			ecuSignalLiveView[119] = new LogSignalLiveView("Rail pressure, governor type", "Rail_stCtlType", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.CornflowerBlue);
			ecuSignalLiveView[120] = new LogSignalLiveView("Rail pressure, peak value of last 10ms", "RailCD_pPeak", EDataType.e_s16, ELiveViewSigClass.ePres_Rail, EStringFormat.e_F0, 0f, 2000f, Color.Tomato);
			ecuSignalLiveView[121] = new LogSignalLiveView("Rail pressure, sensor raw signal voltage", "RailCD_uPeakRaw", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Lime);
			ecuSignalLiveView[122] = new LogSignalLiveView("Rail pressure, set point", "Rail_pSetPoint", EDataType.e_s16, ELiveViewSigClass.ePres_Rail, EStringFormat.e_F0, 0f, 2000f, Color.Magenta);
			ecuSignalLiveView[123] = new LogSignalLiveView("RTC date, as YYMMDD", "RTCCD_date", EDataType.e_u32, ELiveViewSigClass.eOneToOne, EStringFormat.e_X8, 0f, 4.2949673E+09f, Color.Blue);
			ecuSignalLiveView[124] = new LogSignalLiveView("RTC error flags (CTRL2)", "RTCCD_stErr", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.CadetBlue);
			ecuSignalLiveView[125] = new LogSignalLiveView("RTC time, as HHMMSS", "RTCCD_time", EDataType.e_u32, ELiveViewSigClass.eOneToOne, EStringFormat.e_X8, 0f, 4.2949673E+09f, Color.Chocolate);
			ecuSignalLiveView[126] = new LogSignalLiveView("RTC, current day", "RTCCD_tiDay", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Coral);
			ecuSignalLiveView[127] = new LogSignalLiveView("RTC, current hours", "RTCCD_tiHrs", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Crimson);
			ecuSignalLiveView[128] = new LogSignalLiveView("RTC, current minute", "RTCCD_tiMnts", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.CornflowerBlue);
			ecuSignalLiveView[129] = new LogSignalLiveView("RTC, current month", "RTCCD_tiMnth", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Tomato);
			ecuSignalLiveView[130] = new LogSignalLiveView("RTC, current second", "RTCCD_tiSec", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 60f, Color.Lime);
			ecuSignalLiveView[131] = new LogSignalLiveView("RTC, current year", "RTCCD_tiYr", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Magenta);
			ecuSignalLiveView[132] = new LogSignalLiveView("Selftest switch, raw signal value", "SlfTCD_stRawVal", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Blue);
			ecuSignalLiveView[133] = new LogSignalLiveView("Selftest switch, state", "SlfTCD_stDebVal", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_Bin, 0f, 10f, Color.CadetBlue);
			ecuSignalLiveView[134] = new LogSignalLiveView("Selftest, ECU test internal state", "SlfTst_stECU", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Chocolate);
			ecuSignalLiveView[135] = new LogSignalLiveView("Selftest, internal state", "SlfTst_st", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 256f, Color.Coral);
			ecuSignalLiveView[136] = new LogSignalLiveView("Selftest, propeller self test error flags", "SlfTst_stPrplErr_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Crimson);
			ecuSignalLiveView[137] = new LogSignalLiveView("Selftest, propeller test phase", "SlfTst_stPrplChk_mp", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X2, 0f, 10f, Color.CornflowerBlue);
			ecuSignalLiveView[138] = new LogSignalLiveView("Selftest, release condition flags", "SlfTst_stRls", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 256f, Color.Tomato);
			ecuSignalLiveView[139] = new LogSignalLiveView("Selftest, timeout flags", "SlfTst_stTOutErr", EDataType.e_u16, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 65535f, Color.Lime);
			ecuSignalLiveView[140] = new LogSignalLiveView("Selftest, torque demanded", "SlfTst_trqPrplDes", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, -600f, 400f, Color.Magenta);
			ecuSignalLiveView[141] = new LogSignalLiveView("Sensor supply error flags", "SSpMon_stSSpErr", EDataType.e_u16, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 65535f, Color.Blue);
			ecuSignalLiveView[142] = new LogSignalLiveView("Source of last reset", "HWEMon_numRecovery", EDataType.e_u16, ELiveViewSigClass.eOneToOne, EStringFormat.e_X4, 0f, 65535f, Color.CadetBlue);
			ecuSignalLiveView[143] = new LogSignalLiveView("Squat switch (WoW), raw signal value", "SqtCD_stRawVal", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.Chocolate);
			ecuSignalLiveView[144] = new LogSignalLiveView("Squat switch (WoW), state", "SqtCD_stDebVal", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 20f, Color.Coral);
			ecuSignalLiveView[145] = new LogSignalLiveView("Starting system, starting torque", "StSys_trqStrt", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.Crimson);
			ecuSignalLiveView[146] = new LogSignalLiveView("Starting system, status", "StSys_stStrt", EDataType.e_u8, ELiveViewSigClass.eOneToOne, EStringFormat.e_X1, 0f, 20f, Color.CornflowerBlue);
			ecuSignalLiveView[147] = new LogSignalLiveView("Torque desired, after limitation", "AccPed_trqDes", EDataType.e_s16, ELiveViewSigClass.eTrqPrp, EStringFormat.e_F0, -100f, 400f, Color.Tomato);
			ecuSignalLiveView[148] = new LogSignalLiveView("Torque, actual gearbox input", "CoEng_trq", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, -100f, 400f, Color.Lime);
			ecuSignalLiveView[149] = new LogSignalLiveView("Torque, desired for minimum injection qty", "AccPed_trqDesOfs", EDataType.e_s16, ELiveViewSigClass.eTrqPrp, EStringFormat.e_F0, 0f, 400f, Color.Magenta);
			ecuSignalLiveView[150] = new LogSignalLiveView("Torque, inner torque desired value", "CoEng_trqInrDesSlow", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.Blue);
			ecuSignalLiveView[151] = new LogSignalLiveView("Torque, inner torque set value", "CoEng_trqInrSet", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.CadetBlue);
			ecuSignalLiveView[152] = new LogSignalLiveView("Torque, limitation", "CoEng_trqInrLim", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.Chocolate);
			ecuSignalLiveView[153] = new LogSignalLiveView("Torque, set value after limitation", "CoEng_trqInrLtd", EDataType.e_s16, ELiveViewSigClass.eTrq, EStringFormat.e_F0, 0f, 400f, Color.Coral);
			ecuSignalLiveView[154] = new LogSignalLiveView("Ubatt correction factor", "Batt_facCor", EDataType.e_s16, ELiveViewSigClass.eFact, EStringFormat.e_F3, 0.8f, 1.6f, Color.Crimson);
			ecuSignalLiveView[155] = new LogSignalLiveView("Voter relay, highside raw voltage", "VtrCD_uRaw1", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.CornflowerBlue);
			ecuSignalLiveView[156] = new LogSignalLiveView("Voter relay, linearized differential voltage", "VtrCD_uLinDiff_mp", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F1, 0f, 36f, Color.Tomato);
			ecuSignalLiveView[157] = new LogSignalLiveView("Voter relay, lowside raw voltage", "VtrCD_uRaw2", EDataType.e_s16, ELiveViewSigClass.eVolt, EStringFormat.e_F0, 0f, 5000f, Color.Lime);
			ecuSignalLiveView[27] = new LogSignalLiveView("Camshaft, current angular position", "CaSCD_phiCurr_mp", EDataType.e_u16, ELiveViewSigClass.eAngleCrS, EStringFormat.e_F0, 0f, 1000f, Color.Lime);
			ecuSignalLiveView[32] = new LogSignalLiveView("Crankshaft, current angular position", "CrSCD_phiCurr_mp", EDataType.e_u16, ELiveViewSigClass.eAngleCrS, EStringFormat.e_F0, 0f, 1000f, Color.Blue);
			ecuSignalLiveView[28] = new LogSignalLiveView("Camshaft, Crankshaft angular position difference", "CaSCrS_phiDiff", EDataType.e_u16, ELiveViewSigClass.eCaSCrS_phiDiff, EStringFormat.e_F0, -50f, 50f, Color.DarkMagenta);
			ecuSignalLiveView[158] = new LogSignalLiveView("AUX signal", "Aux_signal", EDataType.e_u32, ELiveViewSigClass.eOneToOne, EStringFormat.e_X8, 0f, 65535f, Color.Blue);
			ecuSignalLiveView[169] = new LogSignalLiveView("CAN, propeller Speed", "CAN_Prpl_nPrpl", EDataType.e_s16, ELiveViewSigClass.eEngN, EStringFormat.e_F0, 0f, 2500f, Color.Brown);
			ecuSignalLiveView[167] = new LogSignalLiveView("CAN, oil pressure", "CAN_OPSCD_pOutVal", EDataType.e_s16, ELiveViewSigClass.ePres_hPa, EStringFormat.e_F0, 0f, 8000f, Color.BlueViolet);
			ecuSignalLiveView[168] = new LogSignalLiveView("CAN, oil temperature", "CAN_OTSCD_tEngOil", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Lime);
			ecuSignalLiveView[161] = new LogSignalLiveView("CAN, coolant temperature", "CAN_CTSCD_tClnt", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Coral);
			ecuSignalLiveView[166] = new LogSignalLiveView("CAN, gearbox oil temperature", "CAN_GbTSCD_tGbx", EDataType.e_s16, ELiveViewSigClass.eTemp_Cels, EStringFormat.e_F1, -40f, 160f, Color.Chocolate);
			ecuSignalLiveView[159] = new LogSignalLiveView("CAN, battery voltage", "CAN_BattCD_u", EDataType.e_s16, ELiveViewSigClass.eVolt_Batt, EStringFormat.e_F1, 16f, 36f, Color.Coral);
			ecuSignalLiveView[163] = new LogSignalLiveView("CAN, engine performance", "CAN_EngPerf", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.DarkGreen);
			ecuSignalLiveView[164] = new LogSignalLiveView("CAN, fuel flow", "CAN_FuelFlow", EDataType.e_s16, ELiveViewSigClass.eFlConsum_l_h, EStringFormat.e_F1, 0f, 40f, Color.DarkBlue);
			ecuSignalLiveView[160] = new LogSignalLiveView("CAN, caution lamp, status", "CAN_ErLpCD_stMilOut", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 10f, Color.Crimson);
			ecuSignalLiveView[170] = new LogSignalLiveView("CAN, voter Output A/B", "CAN_VoterOutput", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 10f, Color.Tomato);
			ecuSignalLiveView[162] = new LogSignalLiveView("CAN, ECU active/passive", "CAN_ecuStatus", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 10f, Color.DarkMagenta);
			ecuSignalLiveView[165] = new LogSignalLiveView("CAN, fuel pressure warning", "CAN_FuelPress_Warn", EDataType.e_u8, ELiveViewSigClass.eOneToOneBin, EStringFormat.e_Bin, 0f, 10f, Color.DarkGoldenrod);
			ecuSignalLiveView[171] = new LogSignalLiveView("CAN, Oil level", "CAN_Oil_Level", EDataType.e_s16, ELiveViewSigClass.ePrc, EStringFormat.e_F1, 0f, 100f, Color.DarkCyan);
			for (ESignals eSignals = ESignals.e_firstSignal; eSignals < ESignals.e_Last_Signal; eSignals++)
			{
				LogSignalLiveView logSignalLiveView = ecuSignalLiveView[(int)eSignals];
				logSignalLiveView.addMSGEnum(eSignals);
				ecuSignalLiveView[(int)eSignals] = logSignalLiveView;
			}
		}

		private static void SetSigVisiabilityLiveView(ref LogSignalLiveView[] ecuSignalLiveView)
		{
			ecuSignalLiveView[0].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[1].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[2].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[3].SetVisiabilityLiveViewSig(49u);
			ecuSignalLiveView[4].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[5].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[6].SetVisiabilityLiveViewSig(481u);
			ecuSignalLiveView[7].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[8].SetVisiabilityLiveViewSig(17u);
			ecuSignalLiveView[9].SetVisiabilityLiveViewSig(49u);
			ecuSignalLiveView[10].SetVisiabilityLiveViewSig(18u);
			ecuSignalLiveView[11].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[12].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[13].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[14].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[15].SetVisiabilityLiveViewSig(18u);
			ecuSignalLiveView[16].SetVisiabilityLiveViewSig(49u);
			ecuSignalLiveView[17].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[18].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[19].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[20].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[21].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[22].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[23].SetVisiabilityLiveViewSig(17u);
			ecuSignalLiveView[24].SetVisiabilityLiveViewSig(113u);
			ecuSignalLiveView[25].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[26].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[29].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[30].SetVisiabilityLiveViewSig(258u);
			ecuSignalLiveView[31].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[33].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[34].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[35].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[36].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[37].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[38].SetVisiabilityLiveViewSig(129u);
			ecuSignalLiveView[39].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[40].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[41].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[42].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[43].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[44].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[45].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[46].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[47].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[48].SetVisiabilityLiveViewSig(17u);
			ecuSignalLiveView[49].SetVisiabilityLiveViewSig(81u);
			ecuSignalLiveView[50].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[51].SetVisiabilityLiveViewSig(258u);
			ecuSignalLiveView[52].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[53].SetVisiabilityLiveViewSig(114u);
			ecuSignalLiveView[54].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[55].SetVisiabilityLiveViewSig(337u);
			ecuSignalLiveView[56].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[57].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[58].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[59].SetVisiabilityLiveViewSig(113u);
			ecuSignalLiveView[60].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[61].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[62].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[63].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[64].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[65].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[66].SetVisiabilityLiveViewSig(65u);
			ecuSignalLiveView[67].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[68].SetVisiabilityLiveViewSig(65u);
			ecuSignalLiveView[69].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[70].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[71].SetVisiabilityLiveViewSig(33u);
			ecuSignalLiveView[72].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[73].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[74].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[75].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[76].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[77].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[78].SetVisiabilityLiveViewSig(18u);
			ecuSignalLiveView[79].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[80].SetVisiabilityLiveViewSig(18u);
			ecuSignalLiveView[81].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[82].SetVisiabilityLiveViewSig(113u);
			ecuSignalLiveView[83].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[84].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[85].SetVisiabilityLiveViewSig(113u);
			ecuSignalLiveView[86].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[87].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[88].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[89].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[90].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[91].SetVisiabilityLiveViewSig(65u);
			ecuSignalLiveView[92].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[93].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[94].SetVisiabilityLiveViewSig(18u);
			ecuSignalLiveView[95].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[96].SetVisiabilityLiveViewSig(65u);
			ecuSignalLiveView[97].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[98].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[99].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[100].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[101].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[102].SetVisiabilityLiveViewSig(497u);
			ecuSignalLiveView[103].SetVisiabilityLiveViewSig(129u);
			ecuSignalLiveView[104].SetVisiabilityLiveViewSig(129u);
			ecuSignalLiveView[105].SetVisiabilityLiveViewSig(130u);
			ecuSignalLiveView[106].SetVisiabilityLiveViewSig(130u);
			ecuSignalLiveView[107].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[108].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[109].SetVisiabilityLiveViewSig(49u);
			ecuSignalLiveView[110].SetVisiabilityLiveViewSig(49u);
			ecuSignalLiveView[111].SetVisiabilityLiveViewSig(34u);
			ecuSignalLiveView[112].SetVisiabilityLiveViewSig(34u);
			ecuSignalLiveView[113].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[114].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[115].SetVisiabilityLiveViewSig(49u);
			ecuSignalLiveView[116].SetVisiabilityLiveViewSig(177u);
			ecuSignalLiveView[117].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[118].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[119].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[120].SetVisiabilityLiveViewSig(81u);
			ecuSignalLiveView[121].SetVisiabilityLiveViewSig(66u);
			ecuSignalLiveView[122].SetVisiabilityLiveViewSig(81u);
			ecuSignalLiveView[123].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[124].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[125].SetVisiabilityLiveViewSig(1u);
			ecuSignalLiveView[126].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[127].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[128].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[129].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[130].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[131].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[132].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[133].SetVisiabilityLiveViewSig(33u);
			ecuSignalLiveView[134].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[135].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[136].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[137].SetVisiabilityLiveViewSig(33u);
			ecuSignalLiveView[138].SetVisiabilityLiveViewSig(162u);
			ecuSignalLiveView[139].SetVisiabilityLiveViewSig(34u);
			ecuSignalLiveView[140].SetVisiabilityLiveViewSig(34u);
			ecuSignalLiveView[141].SetVisiabilityLiveViewSig(130u);
			ecuSignalLiveView[142].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[143].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[144].SetVisiabilityLiveViewSig(33u);
			ecuSignalLiveView[145].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[146].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[147].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[148].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[149].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[150].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[151].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[152].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[153].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[154].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[155].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[156].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[157].SetVisiabilityLiveViewSig(2u);
			ecuSignalLiveView[27].SetVisiabilityLiveViewSig(258u);
			ecuSignalLiveView[32].SetVisiabilityLiveViewSig(258u);
			ecuSignalLiveView[28].SetVisiabilityLiveViewSig(770u);
			ecuSignalLiveView[158].SetVisiabilityLiveViewSig(3u);
			ecuSignalLiveView[169].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[167].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[168].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[161].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[166].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[160].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[165].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[162].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[170].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[159].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[163].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[164].SetVisiabilityLiveViewSig(516u);
			ecuSignalLiveView[171].SetVisiabilityLiveViewSig(516u);
		}

		public static void InitLiveView_VC33_009()
		{
			if (liveViewSignalsA == null)
			{
				liveViewSignalsA = new LogSignalLiveView[172];
				SetConstLiveViewSignalVal(ref liveViewSignalsA);
				SetSigVisiabilityLiveView(ref liveViewSignalsA);
			}
			if (liveViewSignalsB == null)
			{
				liveViewSignalsB = new LogSignalLiveView[172];
				SetConstLiveViewSignalVal(ref liveViewSignalsB);
				SetSigVisiabilityLiveView(ref liveViewSignalsB);
			}
			switch (ConfigData.ecuSwVersion)
			{
			case ConfigData.ECUSWVERSION.e_ECU_VER_33_009:
				SetLiveViewInitToVC33_05(ref liveViewSignalsA);
				SetLiveViewInitToVC33_05(ref liveViewSignalsB);
				break;
			case ConfigData.ECUSWVERSION.e_ECU_VER_33_06:
				SetLiveViewInitToVC33_06(ref liveViewSignalsA);
				SetLiveViewInitToVC33_06(ref liveViewSignalsB);
				break;
			case ConfigData.ECUSWVERSION.e_ECU_VER_33_07:
				SetLiveViewInitToVC33_07(ref liveViewSignalsA);
				SetLiveViewInitToVC33_07(ref liveViewSignalsB);
				break;
			}
			if (virtualLiveViewSignalsA == null)
			{
				InitVirtualLiveViewSignals();
			}
		}

		private static void InitVirtualLiveViewSignals()
		{
			virtualLiveViewSignalsA = new List<LiveViewVirtualSig>();
			virtualLiveViewSignalsB = new List<LiveViewVirtualSig>();
			AddvirtualLiveViewSignas(ref virtualLiveViewSignalsA);
			AddvirtualLiveViewSignas(ref virtualLiveViewSignalsB);
		}

		private static void AddvirtualLiveViewSignas(ref List<LiveViewVirtualSig> virtualLiveViewSignals)
		{
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(28, ESignalOperator.e_SigDiff, 32, 27));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(169, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(167, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(168, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(161, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(166, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(160, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(165, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(162, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(170, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(159, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(163, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(164, ESignalOperator.e_SigReadVal, 172, 172));
			virtualLiveViewSignals.Add(new LiveViewVirtualSig(171, ESignalOperator.e_SigReadVal, 172, 172));
		}

		private static void SetLiveViewInitToVC33_05(ref LogSignalLiveView[] ecuSignalLiveView)
		{
			ecuSignalLiveView[0].SetAddLogSignalLiveView("7F8798");
			ecuSignalLiveView[1].SetAddLogSignalLiveView("7FABFA");
			ecuSignalLiveView[2].SetAddLogSignalLiveView("7F86F4");
			ecuSignalLiveView[3].SetAddLogSignalLiveView("7F8792");
			ecuSignalLiveView[4].SetAddLogSignalLiveView("7F878E");
			ecuSignalLiveView[5].SetAddLogSignalLiveView("7F8794");
			ecuSignalLiveView[6].SetAddLogSignalLiveView("7F87BE");
			ecuSignalLiveView[7].SetAddLogSignalLiveView("7F87C2");
			ecuSignalLiveView[8].SetAddLogSignalLiveView("7F87AE");
			ecuSignalLiveView[9].SetAddLogSignalLiveView("7F87B2");
			ecuSignalLiveView[10].SetAddLogSignalLiveView("7F8986");
			ecuSignalLiveView[11].SetAddLogSignalLiveView("7F8990");
			ecuSignalLiveView[12].SetAddLogSignalLiveView("7F87BA");
			ecuSignalLiveView[13].SetAddLogSignalLiveView("7F898E");
			ecuSignalLiveView[14].SetAddLogSignalLiveView("7F87BC");
			ecuSignalLiveView[15].SetAddLogSignalLiveView("7F8747");
			ecuSignalLiveView[16].SetAddLogSignalLiveView("7F8982");
			ecuSignalLiveView[17].SetAddLogSignalLiveView("7FB4D0");
			ecuSignalLiveView[18].SetAddLogSignalLiveView("7F8980");
			ecuSignalLiveView[19].SetAddLogSignalLiveView("7F87B0");
			ecuSignalLiveView[20].SetAddLogSignalLiveView("7F898C");
			ecuSignalLiveView[21].SetAddLogSignalLiveView("7F8740");
			ecuSignalLiveView[22].SetAddLogSignalLiveView("7F873F");
			ecuSignalLiveView[23].SetAddLogSignalLiveView("7F871A");
			ecuSignalLiveView[24].SetAddLogSignalLiveView("7F87C8");
			ecuSignalLiveView[25].SetAddLogSignalLiveView("7F87C6");
			ecuSignalLiveView[26].SetAddLogSignalLiveView("7F87CC");
			ecuSignalLiveView[29].SetAddLogSignalLiveView("7F8830");
			ecuSignalLiveView[30].SetAddLogSignalLiveView("7F8828");
			ecuSignalLiveView[31].SetAddLogSignalLiveView("7F882A");
			ecuSignalLiveView[33].SetAddLogSignalLiveView("7F8709");
			ecuSignalLiveView[34].SetAddLogSignalLiveView("7F870A");
			ecuSignalLiveView[35].SetAddLogSignalLiveView("7F8A98");
			ecuSignalLiveView[36].SetAddLogSignalLiveView("7F8A94");
			ecuSignalLiveView[37].SetAddLogSignalLiveView("7F8A90");
			ecuSignalLiveView[38].SetAddLogSignalLiveView("7F8779");
			ecuSignalLiveView[39].SetAddLogSignalLiveView("7F883C");
			ecuSignalLiveView[40].SetAddLogSignalLiveView("7F883E");
			ecuSignalLiveView[41].SetAddLogSignalLiveView("7F8840");
			ecuSignalLiveView[42].SetAddLogSignalLiveView("7F874D");
			ecuSignalLiveView[43].SetAddLogSignalLiveView("7F9DDE");
			ecuSignalLiveView[44].SetAddLogSignalLiveView("7F8773");
			ecuSignalLiveView[45].SetAddLogSignalLiveView("7F8772");
			ecuSignalLiveView[46].SetAddLogSignalLiveView("7F8974");
			ecuSignalLiveView[47].SetAddLogSignalLiveView("7F8968");
			ecuSignalLiveView[48].SetAddLogSignalLiveView("7F8976");
			ecuSignalLiveView[49].SetAddLogSignalLiveView("7F897A");
			ecuSignalLiveView[50].SetAddLogSignalLiveView("7F896C");
			ecuSignalLiveView[51].SetAddLogSignalLiveView("7F8716");
			ecuSignalLiveView[52].SetAddLogSignalLiveView("7FAC0C");
			ecuSignalLiveView[53].SetAddLogSignalLiveView("7F87E4");
			ecuSignalLiveView[54].SetAddLogSignalLiveView("7F8A9C");
			ecuSignalLiveView[55].SetAddLogSignalLiveView("7F8866");
			ecuSignalLiveView[56].SetAddLogSignalLiveView("7F8864");
			ecuSignalLiveView[57].SetAddLogSignalLiveView("7F8868");
			ecuSignalLiveView[58].SetAddLogSignalLiveView("7F87CE");
			ecuSignalLiveView[59].SetAddLogSignalLiveView("7F8718");
			ecuSignalLiveView[60].SetAddLogSignalLiveView("7F86F6");
			ecuSignalLiveView[61].SetAddLogSignalLiveView("7F86FC");
			ecuSignalLiveView[62].SetAddLogSignalLiveView("7FB54E");
			ecuSignalLiveView[63].SetAddLogSignalLiveView("7FB534");
			ecuSignalLiveView[64].SetAddLogSignalLiveView("7F8703");
			ecuSignalLiveView[65].SetAddLogSignalLiveView("7F87DC");
			ecuSignalLiveView[66].SetAddLogSignalLiveView("7F888E");
			ecuSignalLiveView[67].SetAddLogSignalLiveView("7F8892");
			ecuSignalLiveView[68].SetAddLogSignalLiveView("7F8882");
			ecuSignalLiveView[69].SetAddLogSignalLiveView("7F8886");
			ecuSignalLiveView[70].SetAddLogSignalLiveView("7F8896");
			ecuSignalLiveView[71].SetAddLogSignalLiveView("7F8898");
			ecuSignalLiveView[72].SetAddLogSignalLiveView("7F889A");
			ecuSignalLiveView[73].SetAddLogSignalLiveView("7F88AA");
			ecuSignalLiveView[74].SetAddLogSignalLiveView("7F880E");
			ecuSignalLiveView[75].SetAddLogSignalLiveView("7F8956");
			ecuSignalLiveView[76].SetAddLogSignalLiveView("7F8958");
			ecuSignalLiveView[77].SetAddLogSignalLiveView("7F895C");
			ecuSignalLiveView[78].SetAddLogSignalLiveView("7F8723");
			ecuSignalLiveView[79].SetAddLogSignalLiveView("7F888A");
			ecuSignalLiveView[80].SetAddLogSignalLiveView("7F8888");
			ecuSignalLiveView[81].SetAddLogSignalLiveView("7F888C");
			ecuSignalLiveView[82].SetAddLogSignalLiveView("7F892A");
			ecuSignalLiveView[83].SetAddLogSignalLiveView("7FB304");
			ecuSignalLiveView[84].SetAddLogSignalLiveView("7FB2C2");
			ecuSignalLiveView[85].SetAddLogSignalLiveView("7F88A6");
			ecuSignalLiveView[86].SetAddLogSignalLiveView("7F88A4");
			ecuSignalLiveView[87].SetAddLogSignalLiveView("7F873C");
			ecuSignalLiveView[88].SetAddLogSignalLiveView("7F8ED5");
			ecuSignalLiveView[89].SetAddLogSignalLiveView("7FB440");
			ecuSignalLiveView[90].SetAddLogSignalLiveView("7FB442");
			ecuSignalLiveView[91].SetAddLogSignalLiveView("7FAB66");
			ecuSignalLiveView[92].SetAddLogSignalLiveView("7FAB68");
			ecuSignalLiveView[93].SetAddLogSignalLiveView("7FAB64");
			ecuSignalLiveView[94].SetAddLogSignalLiveView("7FAB6E");
			ecuSignalLiveView[95].SetAddLogSignalLiveView("7F8746");
			ecuSignalLiveView[96].SetAddLogSignalLiveView("7FAB70");
			ecuSignalLiveView[97].SetAddLogSignalLiveView("7FAB72");
			ecuSignalLiveView[98].SetAddLogSignalLiveView("7FB52E");
			ecuSignalLiveView[99].SetAddLogSignalLiveView("7FB524");
			ecuSignalLiveView[100].SetAddLogSignalLiveView("7FB52C");
			ecuSignalLiveView[101].SetAddLogSignalLiveView("7FB530");
			ecuSignalLiveView[102].SetAddLogSignalLiveView("7F879C");
			ecuSignalLiveView[103].SetAddLogSignalLiveView("7F8786");
			ecuSignalLiveView[104].SetAddLogSignalLiveView("7F8788");
			ecuSignalLiveView[105].SetAddLogSignalLiveView("7F878A");
			ecuSignalLiveView[106].SetAddLogSignalLiveView("7F878C");
			ecuSignalLiveView[107].SetAddLogSignalLiveView("7F87EA");
			ecuSignalLiveView[108].SetAddLogSignalLiveView("7FAB80");
			ecuSignalLiveView[109].SetAddLogSignalLiveView("7F8998");
			ecuSignalLiveView[110].SetAddLogSignalLiveView("7F874E");
			ecuSignalLiveView[111].SetAddLogSignalLiveView("7FAB7C");
			ecuSignalLiveView[112].SetAddLogSignalLiveView("7FAB7A");
			ecuSignalLiveView[113].SetAddLogSignalLiveView("7FB578");
			ecuSignalLiveView[114].SetAddLogSignalLiveView("7F899E");
			ecuSignalLiveView[115].SetAddLogSignalLiveView("7F89A0");
			ecuSignalLiveView[116].SetAddLogSignalLiveView("7F89A2");
			ecuSignalLiveView[117].SetAddLogSignalLiveView("7F89C0");
			ecuSignalLiveView[118].SetAddLogSignalLiveView("7F8757");
			ecuSignalLiveView[119].SetAddLogSignalLiveView("7F8758");
			ecuSignalLiveView[120].SetAddLogSignalLiveView("7F89A8");
			ecuSignalLiveView[121].SetAddLogSignalLiveView("7F89AA");
			ecuSignalLiveView[122].SetAddLogSignalLiveView("7F89CE");
			ecuSignalLiveView[123].SetAddLogSignalLiveView("7F8A74");
			ecuSignalLiveView[124].SetAddLogSignalLiveView("7F8750");
			ecuSignalLiveView[125].SetAddLogSignalLiveView("7F8A78");
			ecuSignalLiveView[126].SetAddLogSignalLiveView("7F8751");
			ecuSignalLiveView[127].SetAddLogSignalLiveView("7F8752");
			ecuSignalLiveView[128].SetAddLogSignalLiveView("7F8754");
			ecuSignalLiveView[129].SetAddLogSignalLiveView("7F8753");
			ecuSignalLiveView[130].SetAddLogSignalLiveView("7F8755");
			ecuSignalLiveView[131].SetAddLogSignalLiveView("7F8756");
			ecuSignalLiveView[132].SetAddLogSignalLiveView("7F8765");
			ecuSignalLiveView[133].SetAddLogSignalLiveView("7F8764");
			ecuSignalLiveView[134].SetAddLogSignalLiveView("7F8767");
			ecuSignalLiveView[135].SetAddLogSignalLiveView("7F8766");
			ecuSignalLiveView[136].SetAddLogSignalLiveView("7FABA0");
			ecuSignalLiveView[137].SetAddLogSignalLiveView("7FAB9F");
			ecuSignalLiveView[138].SetAddLogSignalLiveView("7F8769");
			ecuSignalLiveView[139].SetAddLogSignalLiveView("7F89EC");
			ecuSignalLiveView[140].SetAddLogSignalLiveView("7F89EE");
			ecuSignalLiveView[141].SetAddLogSignalLiveView("7F89EA");
			ecuSignalLiveView[142].SetAddLogSignalLiveView("7F88A2");
			ecuSignalLiveView[143].SetAddLogSignalLiveView("7F876D");
			ecuSignalLiveView[144].SetAddLogSignalLiveView("7F876C");
			ecuSignalLiveView[145].SetAddLogSignalLiveView("7F89F6");
			ecuSignalLiveView[146].SetAddLogSignalLiveView("7F8770");
			ecuSignalLiveView[147].SetAddLogSignalLiveView("7F879E");
			ecuSignalLiveView[148].SetAddLogSignalLiveView("7F87F2");
			ecuSignalLiveView[149].SetAddLogSignalLiveView("7F87A0");
			ecuSignalLiveView[150].SetAddLogSignalLiveView("7F8800");
			ecuSignalLiveView[151].SetAddLogSignalLiveView("7F880C");
			ecuSignalLiveView[152].SetAddLogSignalLiveView("7F8802");
			ecuSignalLiveView[153].SetAddLogSignalLiveView("7F8808");
			ecuSignalLiveView[154].SetAddLogSignalLiveView("7F87C4");
			ecuSignalLiveView[155].SetAddLogSignalLiveView("7F89F8");
			ecuSignalLiveView[156].SetAddLogSignalLiveView("7FABA6");
			ecuSignalLiveView[157].SetAddLogSignalLiveView("7F89FA");
			ecuSignalLiveView[27].SetAddLogSignalLiveView("7FAABE");
			ecuSignalLiveView[32].SetAddLogSignalLiveView("7FAAC2");
			ecuSignalLiveView[28].SetAddLogSignalLiveView("FFFFFF");
			ecuSignalLiveView[158].SetAddLogSignalLiveView("FFFFFF");
		}

		private static void SetLiveViewInitToVC33_06(ref LogSignalLiveView[] ecuSignalLiveView)
		{
			ecuSignalLiveView[0].SetAddLogSignalLiveView("7F879A");
			ecuSignalLiveView[1].SetAddLogSignalLiveView("7FAC1A");
			ecuSignalLiveView[2].SetAddLogSignalLiveView("7F86F4");
			ecuSignalLiveView[3].SetAddLogSignalLiveView("7F8794");
			ecuSignalLiveView[4].SetAddLogSignalLiveView("7F8790");
			ecuSignalLiveView[5].SetAddLogSignalLiveView("7F8796");
			ecuSignalLiveView[6].SetAddLogSignalLiveView("7F87C0");
			ecuSignalLiveView[7].SetAddLogSignalLiveView("7F87C4");
			ecuSignalLiveView[8].SetAddLogSignalLiveView("7F87B0");
			ecuSignalLiveView[9].SetAddLogSignalLiveView("7F87B4");
			ecuSignalLiveView[10].SetAddLogSignalLiveView("7F8984");
			ecuSignalLiveView[11].SetAddLogSignalLiveView("7F898E");
			ecuSignalLiveView[12].SetAddLogSignalLiveView("7F87BC");
			ecuSignalLiveView[13].SetAddLogSignalLiveView("7F898C");
			ecuSignalLiveView[14].SetAddLogSignalLiveView("7F87BE");
			ecuSignalLiveView[15].SetAddLogSignalLiveView("7F8748");
			ecuSignalLiveView[16].SetAddLogSignalLiveView("7F8980");
			ecuSignalLiveView[17].SetAddLogSignalLiveView("7FB514");
			ecuSignalLiveView[18].SetAddLogSignalLiveView("7F897E");
			ecuSignalLiveView[19].SetAddLogSignalLiveView("7F87B2");
			ecuSignalLiveView[20].SetAddLogSignalLiveView("7F898A");
			ecuSignalLiveView[21].SetAddLogSignalLiveView("7F8741");
			ecuSignalLiveView[22].SetAddLogSignalLiveView("7F8740");
			ecuSignalLiveView[23].SetAddLogSignalLiveView("7F871B");
			ecuSignalLiveView[24].SetAddLogSignalLiveView("7F87CA");
			ecuSignalLiveView[25].SetAddLogSignalLiveView("7F87C8");
			ecuSignalLiveView[26].SetAddLogSignalLiveView("7F87CE");
			ecuSignalLiveView[29].SetAddLogSignalLiveView("7F8832");
			ecuSignalLiveView[30].SetAddLogSignalLiveView("7F882A");
			ecuSignalLiveView[31].SetAddLogSignalLiveView("7F882C");
			ecuSignalLiveView[33].SetAddLogSignalLiveView("7F870A");
			ecuSignalLiveView[34].SetAddLogSignalLiveView("7F870B");
			ecuSignalLiveView[35].SetAddLogSignalLiveView("7F8A98");
			ecuSignalLiveView[36].SetAddLogSignalLiveView("7F8A94");
			ecuSignalLiveView[37].SetAddLogSignalLiveView("7F8A90");
			ecuSignalLiveView[38].SetAddLogSignalLiveView("7F877A");
			ecuSignalLiveView[39].SetAddLogSignalLiveView("7F883E");
			ecuSignalLiveView[40].SetAddLogSignalLiveView("7F8840");
			ecuSignalLiveView[41].SetAddLogSignalLiveView("7F8842");
			ecuSignalLiveView[42].SetAddLogSignalLiveView("7F874E");
			ecuSignalLiveView[43].SetAddLogSignalLiveView("7F9DE6");
			ecuSignalLiveView[44].SetAddLogSignalLiveView("7F8774");
			ecuSignalLiveView[45].SetAddLogSignalLiveView("7F8773");
			ecuSignalLiveView[46].SetAddLogSignalLiveView("7F8972");
			ecuSignalLiveView[47].SetAddLogSignalLiveView("7F8966");
			ecuSignalLiveView[48].SetAddLogSignalLiveView("7F8974");
			ecuSignalLiveView[49].SetAddLogSignalLiveView("7F8978");
			ecuSignalLiveView[50].SetAddLogSignalLiveView("7F896A");
			ecuSignalLiveView[51].SetAddLogSignalLiveView("7F8717");
			ecuSignalLiveView[52].SetAddLogSignalLiveView("7FAC2C");
			ecuSignalLiveView[53].SetAddLogSignalLiveView("7F87E6");
			ecuSignalLiveView[54].SetAddLogSignalLiveView("7F8A9C");
			ecuSignalLiveView[55].SetAddLogSignalLiveView("7F8864");
			ecuSignalLiveView[56].SetAddLogSignalLiveView("7F8862");
			ecuSignalLiveView[57].SetAddLogSignalLiveView("7F8866");
			ecuSignalLiveView[58].SetAddLogSignalLiveView("7F87D0");
			ecuSignalLiveView[59].SetAddLogSignalLiveView("7F8719");
			ecuSignalLiveView[60].SetAddLogSignalLiveView("7F86F6");
			ecuSignalLiveView[61].SetAddLogSignalLiveView("7F86FC");
			ecuSignalLiveView[62].SetAddLogSignalLiveView("7FB592");
			ecuSignalLiveView[63].SetAddLogSignalLiveView("7FB578");
			ecuSignalLiveView[64].SetAddLogSignalLiveView("7F8704");
			ecuSignalLiveView[65].SetAddLogSignalLiveView("7F87DE");
			ecuSignalLiveView[66].SetAddLogSignalLiveView("7F888C");
			ecuSignalLiveView[67].SetAddLogSignalLiveView("7F8890");
			ecuSignalLiveView[68].SetAddLogSignalLiveView("7F8880");
			ecuSignalLiveView[69].SetAddLogSignalLiveView("7F8884");
			ecuSignalLiveView[70].SetAddLogSignalLiveView("7F8894");
			ecuSignalLiveView[71].SetAddLogSignalLiveView("7F8896");
			ecuSignalLiveView[72].SetAddLogSignalLiveView("7F8898");
			ecuSignalLiveView[73].SetAddLogSignalLiveView("7F88A8");
			ecuSignalLiveView[74].SetAddLogSignalLiveView("7F8810");
			ecuSignalLiveView[75].SetAddLogSignalLiveView("7F8954");
			ecuSignalLiveView[76].SetAddLogSignalLiveView("7F8956");
			ecuSignalLiveView[77].SetAddLogSignalLiveView("7F895A");
			ecuSignalLiveView[78].SetAddLogSignalLiveView("7F8724");
			ecuSignalLiveView[79].SetAddLogSignalLiveView("7F8888");
			ecuSignalLiveView[80].SetAddLogSignalLiveView("7F8886");
			ecuSignalLiveView[81].SetAddLogSignalLiveView("7F888A");
			ecuSignalLiveView[82].SetAddLogSignalLiveView("7F8928");
			ecuSignalLiveView[83].SetAddLogSignalLiveView("7FB34A");
			ecuSignalLiveView[84].SetAddLogSignalLiveView("7FB308");
			ecuSignalLiveView[85].SetAddLogSignalLiveView("7F88A4");
			ecuSignalLiveView[86].SetAddLogSignalLiveView("7F88A2");
			ecuSignalLiveView[87].SetAddLogSignalLiveView("7F873D");
			ecuSignalLiveView[88].SetAddLogSignalLiveView("7F8ED9");
			ecuSignalLiveView[89].SetAddLogSignalLiveView("7FB484");
			ecuSignalLiveView[90].SetAddLogSignalLiveView("7FB486");
			ecuSignalLiveView[91].SetAddLogSignalLiveView("7FAB86");
			ecuSignalLiveView[92].SetAddLogSignalLiveView("7FAB88");
			ecuSignalLiveView[93].SetAddLogSignalLiveView("7FAB84");
			ecuSignalLiveView[94].SetAddLogSignalLiveView("7FAB8E");
			ecuSignalLiveView[95].SetAddLogSignalLiveView("7F8747");
			ecuSignalLiveView[96].SetAddLogSignalLiveView("7FAB90");
			ecuSignalLiveView[97].SetAddLogSignalLiveView("7FAB92");
			ecuSignalLiveView[98].SetAddLogSignalLiveView("7FB572");
			ecuSignalLiveView[99].SetAddLogSignalLiveView("7FB568");
			ecuSignalLiveView[100].SetAddLogSignalLiveView("7FB570");
			ecuSignalLiveView[101].SetAddLogSignalLiveView("7FB574");
			ecuSignalLiveView[102].SetAddLogSignalLiveView("7F879E");
			ecuSignalLiveView[103].SetAddLogSignalLiveView("7F8788");
			ecuSignalLiveView[104].SetAddLogSignalLiveView("7F878A");
			ecuSignalLiveView[105].SetAddLogSignalLiveView("7F878C");
			ecuSignalLiveView[106].SetAddLogSignalLiveView("7F878E");
			ecuSignalLiveView[107].SetAddLogSignalLiveView("7F87EC");
			ecuSignalLiveView[108].SetAddLogSignalLiveView("7FABA0");
			ecuSignalLiveView[109].SetAddLogSignalLiveView("7F8996");
			ecuSignalLiveView[110].SetAddLogSignalLiveView("7F874F");
			ecuSignalLiveView[111].SetAddLogSignalLiveView("7FAB9C");
			ecuSignalLiveView[112].SetAddLogSignalLiveView("7FAB9A");
			ecuSignalLiveView[113].SetAddLogSignalLiveView("7FB5BC");
			ecuSignalLiveView[114].SetAddLogSignalLiveView("7F899C");
			ecuSignalLiveView[115].SetAddLogSignalLiveView("7F899E");
			ecuSignalLiveView[116].SetAddLogSignalLiveView("7F89A0");
			ecuSignalLiveView[117].SetAddLogSignalLiveView("7F89BE");
			ecuSignalLiveView[118].SetAddLogSignalLiveView("7F8758");
			ecuSignalLiveView[119].SetAddLogSignalLiveView("7F8759");
			ecuSignalLiveView[120].SetAddLogSignalLiveView("7F89A6");
			ecuSignalLiveView[121].SetAddLogSignalLiveView("7F89A8");
			ecuSignalLiveView[122].SetAddLogSignalLiveView("7F89CC");
			ecuSignalLiveView[123].SetAddLogSignalLiveView("7F8A74");
			ecuSignalLiveView[124].SetAddLogSignalLiveView("7F8751");
			ecuSignalLiveView[125].SetAddLogSignalLiveView("7F8A78");
			ecuSignalLiveView[126].SetAddLogSignalLiveView("7F8752");
			ecuSignalLiveView[127].SetAddLogSignalLiveView("7F8753");
			ecuSignalLiveView[128].SetAddLogSignalLiveView("7F8755");
			ecuSignalLiveView[129].SetAddLogSignalLiveView("7F8754");
			ecuSignalLiveView[130].SetAddLogSignalLiveView("7F8756");
			ecuSignalLiveView[131].SetAddLogSignalLiveView("7F8757");
			ecuSignalLiveView[132].SetAddLogSignalLiveView("7F8766");
			ecuSignalLiveView[133].SetAddLogSignalLiveView("7F8765");
			ecuSignalLiveView[134].SetAddLogSignalLiveView("7F8768");
			ecuSignalLiveView[135].SetAddLogSignalLiveView("7F8767");
			ecuSignalLiveView[136].SetAddLogSignalLiveView("7FABC0");
			ecuSignalLiveView[137].SetAddLogSignalLiveView("7FABBF");
			ecuSignalLiveView[138].SetAddLogSignalLiveView("7F876A");
			ecuSignalLiveView[139].SetAddLogSignalLiveView("7F89EA");
			ecuSignalLiveView[140].SetAddLogSignalLiveView("7F89EC");
			ecuSignalLiveView[141].SetAddLogSignalLiveView("7F89E8");
			ecuSignalLiveView[142].SetAddLogSignalLiveView("7F88A0");
			ecuSignalLiveView[143].SetAddLogSignalLiveView("7F876E");
			ecuSignalLiveView[144].SetAddLogSignalLiveView("7F876D");
			ecuSignalLiveView[145].SetAddLogSignalLiveView("7F89F4");
			ecuSignalLiveView[146].SetAddLogSignalLiveView("7F8771");
			ecuSignalLiveView[147].SetAddLogSignalLiveView("7F87A0");
			ecuSignalLiveView[148].SetAddLogSignalLiveView("7F87F4");
			ecuSignalLiveView[149].SetAddLogSignalLiveView("7F87A2");
			ecuSignalLiveView[150].SetAddLogSignalLiveView("7F8802");
			ecuSignalLiveView[151].SetAddLogSignalLiveView("7F880E");
			ecuSignalLiveView[152].SetAddLogSignalLiveView("7F8804");
			ecuSignalLiveView[153].SetAddLogSignalLiveView("7F880A");
			ecuSignalLiveView[154].SetAddLogSignalLiveView("7F87C6");
			ecuSignalLiveView[155].SetAddLogSignalLiveView("7F89F6");
			ecuSignalLiveView[156].SetAddLogSignalLiveView("7FABC6");
			ecuSignalLiveView[157].SetAddLogSignalLiveView("7F89F8");
			ecuSignalLiveView[27].SetAddLogSignalLiveView("7FAADE");
			ecuSignalLiveView[32].SetAddLogSignalLiveView("7FAAE2");
			ecuSignalLiveView[28].SetAddLogSignalLiveView("FFFFFF");
			ecuSignalLiveView[158].SetAddLogSignalLiveView("FFFFFF");
		}

		private static void SetLiveViewInitToVC33_07(ref LogSignalLiveView[] ecuSignalLiveView)
		{
			ecuSignalLiveView[0].SetAddLogSignalLiveView("7F879A");
			ecuSignalLiveView[1].SetAddLogSignalLiveView("7FAC1A");
			ecuSignalLiveView[2].SetAddLogSignalLiveView("7F86F4");
			ecuSignalLiveView[3].SetAddLogSignalLiveView("7F8794");
			ecuSignalLiveView[4].SetAddLogSignalLiveView("7F8790");
			ecuSignalLiveView[5].SetAddLogSignalLiveView("7F8796");
			ecuSignalLiveView[6].SetAddLogSignalLiveView("7F87C0");
			ecuSignalLiveView[7].SetAddLogSignalLiveView("7F87C4");
			ecuSignalLiveView[8].SetAddLogSignalLiveView("7F87B0");
			ecuSignalLiveView[9].SetAddLogSignalLiveView("7F87B4");
			ecuSignalLiveView[10].SetAddLogSignalLiveView("7F8984");
			ecuSignalLiveView[11].SetAddLogSignalLiveView("7F898E");
			ecuSignalLiveView[12].SetAddLogSignalLiveView("7F87BC");
			ecuSignalLiveView[13].SetAddLogSignalLiveView("7F898C");
			ecuSignalLiveView[14].SetAddLogSignalLiveView("7F87BE");
			ecuSignalLiveView[15].SetAddLogSignalLiveView("7F8748");
			ecuSignalLiveView[16].SetAddLogSignalLiveView("7F8980");
			ecuSignalLiveView[17].SetAddLogSignalLiveView("7FB518");
			ecuSignalLiveView[18].SetAddLogSignalLiveView("7F897E");
			ecuSignalLiveView[19].SetAddLogSignalLiveView("7F87B2");
			ecuSignalLiveView[20].SetAddLogSignalLiveView("7F898A");
			ecuSignalLiveView[21].SetAddLogSignalLiveView("7F8741");
			ecuSignalLiveView[22].SetAddLogSignalLiveView("7F8740");
			ecuSignalLiveView[23].SetAddLogSignalLiveView("7F871B");
			ecuSignalLiveView[24].SetAddLogSignalLiveView("7F87CA");
			ecuSignalLiveView[25].SetAddLogSignalLiveView("7F87C8");
			ecuSignalLiveView[26].SetAddLogSignalLiveView("7F87CE");
			ecuSignalLiveView[27].SetAddLogSignalLiveView("7FAADE");
			ecuSignalLiveView[29].SetAddLogSignalLiveView("7F8832");
			ecuSignalLiveView[30].SetAddLogSignalLiveView("7F882A");
			ecuSignalLiveView[31].SetAddLogSignalLiveView("7F882C");
			ecuSignalLiveView[32].SetAddLogSignalLiveView("7FAAE2");
			ecuSignalLiveView[33].SetAddLogSignalLiveView("7F870A");
			ecuSignalLiveView[34].SetAddLogSignalLiveView("7F870B");
			ecuSignalLiveView[35].SetAddLogSignalLiveView("7F8A98");
			ecuSignalLiveView[36].SetAddLogSignalLiveView("7F8A94");
			ecuSignalLiveView[37].SetAddLogSignalLiveView("7F8A90");
			ecuSignalLiveView[38].SetAddLogSignalLiveView("7F877A");
			ecuSignalLiveView[39].SetAddLogSignalLiveView("7F883E");
			ecuSignalLiveView[40].SetAddLogSignalLiveView("7F8840");
			ecuSignalLiveView[41].SetAddLogSignalLiveView("7F8842");
			ecuSignalLiveView[42].SetAddLogSignalLiveView("7F874E");
			ecuSignalLiveView[43].SetAddLogSignalLiveView("7F9DE6");
			ecuSignalLiveView[44].SetAddLogSignalLiveView("7F8774");
			ecuSignalLiveView[45].SetAddLogSignalLiveView("7F8773");
			ecuSignalLiveView[46].SetAddLogSignalLiveView("7F8972");
			ecuSignalLiveView[47].SetAddLogSignalLiveView("7F8966");
			ecuSignalLiveView[48].SetAddLogSignalLiveView("7F8974");
			ecuSignalLiveView[49].SetAddLogSignalLiveView("7F8978");
			ecuSignalLiveView[50].SetAddLogSignalLiveView("7F896A");
			ecuSignalLiveView[51].SetAddLogSignalLiveView("7F8717");
			ecuSignalLiveView[52].SetAddLogSignalLiveView("7FAC2C");
			ecuSignalLiveView[53].SetAddLogSignalLiveView("7F87E6");
			ecuSignalLiveView[54].SetAddLogSignalLiveView("7F8A9C");
			ecuSignalLiveView[55].SetAddLogSignalLiveView("7F8864");
			ecuSignalLiveView[56].SetAddLogSignalLiveView("7F8862");
			ecuSignalLiveView[57].SetAddLogSignalLiveView("7F8866");
			ecuSignalLiveView[58].SetAddLogSignalLiveView("7F87D0");
			ecuSignalLiveView[59].SetAddLogSignalLiveView("7F8719");
			ecuSignalLiveView[60].SetAddLogSignalLiveView("7F86F6");
			ecuSignalLiveView[61].SetAddLogSignalLiveView("7F86FC");
			ecuSignalLiveView[62].SetAddLogSignalLiveView("7FB596");
			ecuSignalLiveView[63].SetAddLogSignalLiveView("7FB57C");
			ecuSignalLiveView[64].SetAddLogSignalLiveView("7F8704");
			ecuSignalLiveView[65].SetAddLogSignalLiveView("7F87DE");
			ecuSignalLiveView[66].SetAddLogSignalLiveView("7F888C");
			ecuSignalLiveView[67].SetAddLogSignalLiveView("7F8890");
			ecuSignalLiveView[68].SetAddLogSignalLiveView("7F8880");
			ecuSignalLiveView[69].SetAddLogSignalLiveView("7F8884");
			ecuSignalLiveView[70].SetAddLogSignalLiveView("7F8894");
			ecuSignalLiveView[71].SetAddLogSignalLiveView("7F8896");
			ecuSignalLiveView[72].SetAddLogSignalLiveView("7F8898");
			ecuSignalLiveView[73].SetAddLogSignalLiveView("7F88A8");
			ecuSignalLiveView[74].SetAddLogSignalLiveView("7F8810");
			ecuSignalLiveView[75].SetAddLogSignalLiveView("7F8954");
			ecuSignalLiveView[76].SetAddLogSignalLiveView("7F8956");
			ecuSignalLiveView[77].SetAddLogSignalLiveView("7F895A");
			ecuSignalLiveView[78].SetAddLogSignalLiveView("7F8724");
			ecuSignalLiveView[79].SetAddLogSignalLiveView("7F8888");
			ecuSignalLiveView[80].SetAddLogSignalLiveView("7F8886");
			ecuSignalLiveView[81].SetAddLogSignalLiveView("7F888A");
			ecuSignalLiveView[82].SetAddLogSignalLiveView("7F8928");
			ecuSignalLiveView[83].SetAddLogSignalLiveView("7FB34A");
			ecuSignalLiveView[84].SetAddLogSignalLiveView("7FB308");
			ecuSignalLiveView[85].SetAddLogSignalLiveView("7F88A4");
			ecuSignalLiveView[86].SetAddLogSignalLiveView("7F88A2");
			ecuSignalLiveView[87].SetAddLogSignalLiveView("7F873D");
			ecuSignalLiveView[88].SetAddLogSignalLiveView("7F8ED9");
			ecuSignalLiveView[89].SetAddLogSignalLiveView("7FB484");
			ecuSignalLiveView[90].SetAddLogSignalLiveView("7FB486");
			ecuSignalLiveView[91].SetAddLogSignalLiveView("7FAB86");
			ecuSignalLiveView[92].SetAddLogSignalLiveView("7FAB88");
			ecuSignalLiveView[93].SetAddLogSignalLiveView("7FAB84");
			ecuSignalLiveView[94].SetAddLogSignalLiveView("7FAB8E");
			ecuSignalLiveView[95].SetAddLogSignalLiveView("7F8747");
			ecuSignalLiveView[96].SetAddLogSignalLiveView("7FAB90");
			ecuSignalLiveView[97].SetAddLogSignalLiveView("7FAB92");
			ecuSignalLiveView[98].SetAddLogSignalLiveView("7FB578");
			ecuSignalLiveView[99].SetAddLogSignalLiveView("7FB56E");
			ecuSignalLiveView[100].SetAddLogSignalLiveView("7FB576");
			ecuSignalLiveView[101].SetAddLogSignalLiveView("7FB57A");
			ecuSignalLiveView[102].SetAddLogSignalLiveView("7F879E");
			ecuSignalLiveView[103].SetAddLogSignalLiveView("7F8788");
			ecuSignalLiveView[104].SetAddLogSignalLiveView("7F878A");
			ecuSignalLiveView[105].SetAddLogSignalLiveView("7F878C");
			ecuSignalLiveView[106].SetAddLogSignalLiveView("7F878E");
			ecuSignalLiveView[107].SetAddLogSignalLiveView("7F87EC");
			ecuSignalLiveView[108].SetAddLogSignalLiveView("7FABA0");
			ecuSignalLiveView[109].SetAddLogSignalLiveView("7F8996");
			ecuSignalLiveView[110].SetAddLogSignalLiveView("7F874F");
			ecuSignalLiveView[111].SetAddLogSignalLiveView("7FAB9C");
			ecuSignalLiveView[112].SetAddLogSignalLiveView("7FAB9A");
			ecuSignalLiveView[113].SetAddLogSignalLiveView("7FB5C0");
			ecuSignalLiveView[114].SetAddLogSignalLiveView("7F899C");
			ecuSignalLiveView[115].SetAddLogSignalLiveView("7F899E");
			ecuSignalLiveView[116].SetAddLogSignalLiveView("7F89A0");
			ecuSignalLiveView[117].SetAddLogSignalLiveView("7F89BE");
			ecuSignalLiveView[118].SetAddLogSignalLiveView("7F8758");
			ecuSignalLiveView[119].SetAddLogSignalLiveView("7F8759");
			ecuSignalLiveView[120].SetAddLogSignalLiveView("7F89A6");
			ecuSignalLiveView[121].SetAddLogSignalLiveView("7F89A8");
			ecuSignalLiveView[122].SetAddLogSignalLiveView("7F89CC");
			ecuSignalLiveView[123].SetAddLogSignalLiveView("7F8A74");
			ecuSignalLiveView[124].SetAddLogSignalLiveView("7F8751");
			ecuSignalLiveView[125].SetAddLogSignalLiveView("7F8A78");
			ecuSignalLiveView[126].SetAddLogSignalLiveView("7F8752");
			ecuSignalLiveView[127].SetAddLogSignalLiveView("7F8753");
			ecuSignalLiveView[128].SetAddLogSignalLiveView("7F8755");
			ecuSignalLiveView[129].SetAddLogSignalLiveView("7F8754");
			ecuSignalLiveView[130].SetAddLogSignalLiveView("7F8756");
			ecuSignalLiveView[131].SetAddLogSignalLiveView("7F8757");
			ecuSignalLiveView[132].SetAddLogSignalLiveView("7F8766");
			ecuSignalLiveView[133].SetAddLogSignalLiveView("7F8765");
			ecuSignalLiveView[134].SetAddLogSignalLiveView("7F8768");
			ecuSignalLiveView[135].SetAddLogSignalLiveView("7F8767");
			ecuSignalLiveView[136].SetAddLogSignalLiveView("7FABC0");
			ecuSignalLiveView[137].SetAddLogSignalLiveView("7FABBF");
			ecuSignalLiveView[138].SetAddLogSignalLiveView("7F876A");
			ecuSignalLiveView[139].SetAddLogSignalLiveView("7F89EA");
			ecuSignalLiveView[140].SetAddLogSignalLiveView("7F89EC");
			ecuSignalLiveView[141].SetAddLogSignalLiveView("7F89E8");
			ecuSignalLiveView[142].SetAddLogSignalLiveView("7F88A0");
			ecuSignalLiveView[143].SetAddLogSignalLiveView("7F876E");
			ecuSignalLiveView[144].SetAddLogSignalLiveView("7F876D");
			ecuSignalLiveView[145].SetAddLogSignalLiveView("7F89F4");
			ecuSignalLiveView[146].SetAddLogSignalLiveView("7F8771");
			ecuSignalLiveView[147].SetAddLogSignalLiveView("7F87A0");
			ecuSignalLiveView[148].SetAddLogSignalLiveView("7F87F4");
			ecuSignalLiveView[149].SetAddLogSignalLiveView("7F87A2");
			ecuSignalLiveView[150].SetAddLogSignalLiveView("7F8802");
			ecuSignalLiveView[151].SetAddLogSignalLiveView("7F880E");
			ecuSignalLiveView[152].SetAddLogSignalLiveView("7F8804");
			ecuSignalLiveView[153].SetAddLogSignalLiveView("7F880A");
			ecuSignalLiveView[154].SetAddLogSignalLiveView("7F87C6");
			ecuSignalLiveView[155].SetAddLogSignalLiveView("7F89F6");
			ecuSignalLiveView[156].SetAddLogSignalLiveView("7FABC6");
			ecuSignalLiveView[157].SetAddLogSignalLiveView("7F89F8");
			ecuSignalLiveView[28].SetAddLogSignalLiveView("FFFFFF");
			ecuSignalLiveView[158].SetAddLogSignalLiveView("FFFFFF");
		}
	}
}
